﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ProjControleDAL;
using ProjControleModelos;
namespace ProjControleBLL
{
   public class ProdutosBLL
    {
        ProdutosDAL objDAL = null;
        public ProdutosBLL()
        {
        }
        #region Métodos
        //inserir
       public void inserir(Produtos objP)
       {
           try
           {
               if (objP.descricao_produto.Trim() == "" || objP.cod_marca == 0 || objP.cod_grupo == 0 || objP.preco_venda == 0 || objP.preco_compra == 0)
                   throw new Exception("Campos Obrigatórios não preenchidos");
               else
               {
                   objDAL = new ProdutosDAL();
                   objDAL.inserir(objP);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public void alterar(Produtos objP)
       {
           try
           {
               if (objP.cod_grupo == 0 || objP.descricao_produto.Trim() == "" || objP.cod_marca == 0 || objP.cod_grupo == 0 || objP.preco_venda == 0 || objP.preco_compra == 0)
                   throw new Exception("Campos obrigatórios não preenchidos");
               else
               {
                   objDAL = new ProdutosDAL();
                   objDAL.alterar(objP);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public void excluir(Produtos objP)
       {
           try
           {
               if (objP.cod_grupo == 0)
                   throw new Exception("Campo código invalido");
               else
               {
                   objDAL = new ProdutosDAL();
                   objDAL.excluir(objP);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public Produtos localizar(int codigo)
       {
           Produtos objP = null;
           try
           {
               objDAL = new ProdutosDAL();
               objP = objDAL.localizar(codigo);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return objP;
       }
       public DataTable localizar(String descricao)
       {
           DataTable tab;
           try
           {
               objDAL = new ProdutosDAL();
               tab = objDAL.localizar(descricao);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return tab;
       }
        #endregion
    }
}
